// @ts-nocheck
//1. 引入
import Vue from 'vue'
import Vuex from 'vuex'
import { setItem, getItem } from '@/utils/storage'
Vue.use(Vuex)

const TOKEN_USER = 'TOKEN_USER'

//2. 创建
const store = new Vuex.Store({
  state: {
    // user: JSON.parse(localStorage.getItem('token_user')) || {},
    user: getItem(TOKEN_USER) || {},
  },
  mutations: {
    setUser(state, payload) {
      // 传过来的值有两个作用
      //1. 把 值 存在 vuex => 在页面随处使用
      state.user = payload
      //2. 把 值 存在 本地 => 持久化
      // localStorage.setItem('token_user', JSON.stringify(payload))
      setItem(TOKEN_USER, payload)
    },
  },
})

//3. 挂载
export default store
